const API=require('../http/api')

//检测是否登录，token是否有效的方法


  function WX_checkSession() {
   return new Promise((resolve,reject)=>{
    wx.checkSession({
      success() {
        resolve(true)
      },
      fail() {
        resolve(false)
      }
    })
   })
 }


 async function hasLoginisValid() {
    //判断本地有没有token
    let token=wx.getStorageSync('token')
    if(!token) return false

    //如果有token,判断token是否有效
     const isValid=await API.checkTokenApi(token)
     if(!isValid) {
       //清除本地token
       wx.removeStorageSync('token')
       return false
     }

    //判断当前用户微信登录状态
      const flag=await WX_checkSession()
      if(!flag) {
         //清除本地token
       wx.removeStorageSync('token')
       return false
      }


    return true
  }


  module.exports={
    hasLoginisValid
  }